package main

import "fmt"

func main() {
	c := make(chan int)

	go func() {
		for i := 0; i < 5; i++ {
			c <- i
			//close(c)
		}
		//关闭chan
		close(c)
	}()

	for {
		//ok为true表示chan没有关闭；为false表示chan已经关闭
		if data, ok := <-c; ok {
			fmt.Println(data)
		} else {
			break
		}

	}

	fmt.Println("main finial")
}
